GraphLinksModelNodeData

StockSharp.Xaml.Diagram.GXDiagram.Model

Eine einfache Darstellung von Knotendaten für GraphLinksModel, die die Benachrichtigung, das Kopieren und Rückgängigmachen von Eigenschaften über die Schnittstellen INotifyPropertyChanged, ICloneable und IChangeDataValue unterstützt.

Implementiert: INotifyPropertyChanged, IChangeDataValue, ICloneable

Konstruktoren

GraphLinksModelNodeData
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()

Der Default-Konstruktor erzeugt ein leeres Objekt.

GraphLinksModelNodeData
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)

Dieser Konstruktor initialisiert auch die Key-Eigenschaft.

key

Eigenschaften

Category
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value

Erhält oder setzt einen String, der die Kategorie benennt, zu der die Knotendaten gehören.

IsLinkLabel
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value

Bestimmt oder legt fest, ob diese Knotendaten ein "Label" auf einem Link anstelle eines einfachen Knotens darstellen.

IsSubGraph
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value

Gibt oder stellt fest, ob diese Knotendaten eine Gruppe oder einen "Subgraphen" anstelle eines normalen "atomaren" Knotens darstellen.

IsSubGraphExpanded
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value

Bekommt oder legt fest, ob sich dieser Knoten im Zustand "erweitert" befindet.

Key
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value

Bekommt oder setzt die Key-Eigenschaft für diese Knotendaten.

Location
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value

Bekommt oder setzt einen Punkt, der der Standort des Knotens in Modellkoordinaten ist.

MemberKeys
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value

Erhält oder legt eine Liste von Verweisen auf Mitgliedsknoten fest.

SubGraphKey
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value

Bekommt oder setzt einen Verweis auf den enthaltenden Subgraphenknoten, falls vorhanden.

Text
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value

Erhält oder setzt einen String, der mit dem Knoten verknüpft ist.

WasSubGraphExpanded
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value

Bekommt oder legt fest, ob dieser Knoten "erweitert" wurde, als seine enthaltende Gruppe "zusammengebrochen" wurde.

Methoden

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)

Diese Methode implementiert die IChangeDataValue @ Schnittstelle, die verwendet wird, um Zustandsänderungen für Rückgängigmachen und Redo durchzuführen.

e
eine Bearbeitung, die die vorzunehmende Änderung beschreibt
undo
Wahrhaftig, wenn es wieder geschieht; falsch, wenn es wieder geschieht
Clone
public virtual object Clone()
result = graphLinksModelNodeData.Clone()

Erstellen Sie eine Kopie dieser Daten; dies implementiert die ICloneable-Schnittstelle.

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)

Konvertieren Sie einen Schlüsselwert in einen String.

key

Rückgabe: a String, aus dem String den ursprünglichen Schlüsselwert wiederherstellen kann

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)

Konvertieren Sie einen String in einen Schlüsselwert.

s

Rückgabe: a

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)

Initialisieren Sie diese Knotendaten mit Daten, die in einem Linq für XML XElement gespeichert sind.

e
Das XElement
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)

Konstruiert ein Linq für XML XElement, das die Daten dieses Knotens enthält.

n
Der Name des neuen XElements

Rückgabe: ein initialisiertes XElement

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)

Heben Sie die PropertyChanged Veranstaltung.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)

Rufen Sie diese Methode von Eigenschafts-Settern auf, um das PropertyChanged-Ereignis zu erhöhen.

pname
Name der Immobilie
oldval
Der Wert vor der Festlegung der Immobilie
newval
Der neue Wert
ToString
public override string ToString()
result = graphLinksModelNodeData.ToString()

Verwenden Sie zum Debuggen die Eigenschaft Schlüssel als Standardtextrendering dieses Objekts.

Ereignisse

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler

Dieses Ereignis implementiert die INotifyPropertyChanged-Schnittstelle, so dass sowohl das Modell- als auch das Abhängigkeitsobjektsystem über Änderungen von Eigenschaftswerten informiert werden können.